import 'package:flutter/material.dart';
import 'package:wallpaper/components/appbar_base.dart';

class AboutList extends StatelessWidget {
  const AboutList({super.key});

  @override
  Widget build(BuildContext context) {
    final List<AboutItem> items = [
      AboutItem(title: '关于软件', subtitle: '波奇壁纸，一款免费开源的壁纸应用。'),
      AboutItem(title: '登录功能', subtitle: '登录/注册功能并不存在，并非bug。'),
      AboutItem(
          title: '软件使用风险',
          subtitle:
              '本软件按“原样”提供，不提供任何形式的明示或暗示的保证，包括但不限于对软件的适销性、适用性、无侵权性的保证。使用本软件的风险由用户自行承担。'),
      AboutItem(
          title: '版权声明',
          subtitle:
              '本软件是开源项目，遵循 MIT License。你可以自由使用、修改和分发本软件，但需保留原始版权声明和许可协议。'),
      AboutItem(
          title: '第三方资源',
          subtitle:
              '本软件可能包含第三方提供的资源或链接。这些资源的版权归属原作者所有。我们不对这些资源的合法性、安全性和内容负责。使用这些资源的风险由用户自行承担。'),
      AboutItem(
          title: '免责条款',
          subtitle:
              '在任何情况下，开发者、贡献者或相关机构不对因使用本软件而引起的任何直接、间接、偶然、特殊或后果性的损害承担责任，包括但不限于数据丢失、利润损失、业务中断等。'),
      AboutItem(
          title: '法律适用', subtitle: '本软件的使用和分发受 适用法律 管辖。用户在使用本软件时，应遵守当地的法律法规。'),
      AboutItem(title: '搜索等级说明', subtitle: 'R18 和 全部 不适合18岁以下用户查看，请谨慎使用。'),
      AboutItem(title: '联系作者', subtitle: '邮箱：3201468129@qq.com'),
      AboutItem(
          title: '开源地址',
          subtitle: 'https://gitee.com/zsnoin-can/new-wall-paper.git'),
    ];
    return Scaffold(
      appBar: AppbarBase(title: '关于'),
      body: Padding(
        padding: const EdgeInsets.all(8),
        child: ListView(
          children: [
            for (var item in items)
              Container(
                margin: const EdgeInsets.only(bottom: 8),
                child: Material(
                  color: Theme.of(context).colorScheme.primaryContainer,
                  borderRadius: BorderRadius.all(Radius.circular(8)),
                  clipBehavior: Clip.antiAlias,
                  child: ListTile(
                    title: Text(item.title),
                    subtitle: Text(item.subtitle),
                    onTap: () {},
                  ),
                ),
              ),
          ],
        ),
      ),
    );
  }
}

class AboutItem {
  final String title;
  final String subtitle;
  const AboutItem({required this.title, required this.subtitle});
}
